/**
	 * 	这是一个封装缓存的插件
	 *  Created by gaobo on 2020/08/08
	 */

	// 同步清理本地所有数据缓存（TODO 慎用，会删除token）
	let clearAllCachez = () => {
		try {
			wx.clearStorageSync();
		} catch (e) {
			// error
		}
	}
	// 从本地缓存中同步移除指定 key。
	let removeCache = (key) => {
		try {
			wx.removeStorageSync(key);
		} catch (e) {

		}
	}
	// 从本地缓存中同步获取指定 key 对应的内容。
	let fetchCache = (key) => {
		let list = null
		try {
			const value = wx.getStorageSync(key);
			if (value) {
				list = JSON.parse(value)
			}
		} catch (e) {
			// error
		}
		return list;
	}
	// 更新缓存 将 data 存储在本地缓存中指定的 key 中，会覆盖掉原来该 key 对应的内容，这是一个同步接口。
	let updateCache = (key, list) => {
		try {
			wx.setStorageSync(key, JSON.stringify(list));
		} catch (e) {
			// error
		}
	}
	// 获取所有存在的缓存的key
	let getAllKeys = () => {
		let list = null
		try {
			wx.getStorageInfo({
				success: function(res) {
					list = res.keys
				}
			});
		} catch (e) {
			// error
		}
		return list;
  }
// 缓存变量
module.exports = {
	clearAllCachez,
	removeCache,
	fetchCache,
	updateCache,
	getAllKeys,
	TOKEN: 'token', // token
	CITYID: 'city_id', // 城市id
	
}
